package com.ruoyi.energy.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 出场回调对象 omp_tc_out
 *
 * @author cjie
 * @date 2021-11-30
 */
@Data
@ApiModel
public class TcOut extends BaseEntity {
    private static final long serialVersionUID = 1L;

    private String id;

    /** 停车场id */
    @Excel(name = "停车场id")
    @ApiModelProperty(value = "停车场id")
    private String parkId;

    /** 停车场名称 */
    @Excel(name = "停车场名称")
    @ApiModelProperty(value = "停车场名称")
    private String parkingName;

    /** 停车区域名称 */
    @Excel(name = "停车区域名称")
    @ApiModelProperty(value = "停车区域名称")
    private String areaName;

    /** 管理员 */
    @Excel(name = "管理员")
    @ApiModelProperty(value = "管理员")
    private String areaPerson;

    /** 停车区域电话 */
    @Excel(name = "停车区域电话")
    @ApiModelProperty(value = "停车区域电话")
    private String areaPhone;

    /** 停车区域总停车位 */
    @Excel(name = "停车区域总停车位")
    @ApiModelProperty(value = "停车区域总停车位")
    private String parkingSpaceTotal;

    /** 岗亭 id */
    @ApiModelProperty(value = "岗亭 id")
    private String sentryboxId;

    /** 进出口id */
    @Excel(name = "进出口id")
    @ApiModelProperty(value = "进出口id")
    private String portId;

    /** 车牌号 */
    @Excel(name = "车牌号")
    @ApiModelProperty(value = "车牌号")
    private String plateId;

    /** 进场时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "进场时间", width = 30, dateFormat = "yyyy-MM-dd ")
    @ApiModelProperty(value = "进场时间")
    private Date accessTime;

    /** 出场时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "出场时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "出场时间")
    private Date accessTimeOut;

    /** 进口名称 */
    @Excel(name = "进口名称")
    @ApiModelProperty(value = "进口名称")
    private String portNameIn;

    /** 出口名称 */
    @Excel(name = "出口名称")
    @ApiModelProperty(value = "出口名称")
    private String portNameOut;

    /** 剩余车位 */
    @Excel(name = "剩余车位")
    @ApiModelProperty(value = "剩余车位")
    private String parkingSpaceNum;

    /** 缴费类型 */
    @Excel(name = "缴费类型")
    @ApiModelProperty(value = "缴费类型")
    private String plateType;

    /** 缴费子类型 */
    @Excel(name = "缴费子类型")
    @ApiModelProperty(value = "缴费子类型")
    private String plateSubtype;

    /** 缴费状态 */
    @Excel(name = "缴费状态")
    @ApiModelProperty(value = "缴费状态")
    private String plateState;

    /** 车牌颜色 */
    @Excel(name = "车牌颜色")
    @ApiModelProperty(value = "车牌颜色")
    private String plateColor;

    /** 进出 id */
    @Excel(name = "进出 id")
    @ApiModelProperty(value = "进出 id")
    private String carioId;

    /** 出场 id（以后弃用） */
    @ApiModelProperty(value = "出场 id（以后弃用）")
    private String accessId;

    /** 进场 id */
    @ApiModelProperty(value = "进场 id")
    private String accessIdIn;

    /** 出场 id */
    @ApiModelProperty(value = "出场 id")
    private String accessIdOut;

    /** 应收金额 */
    @Excel(name = "应收金额")
    @ApiModelProperty(value = "应收金额")
    private String amountReceivables;

    /** 实收金额 */
    @Excel(name = "实收金额")
    @ApiModelProperty(value = "实收金额")
    private String amountSpaid;

    /** 支付类型 */
    @Excel(name = "支付类型")
    @ApiModelProperty(value = "支付类型")
    private String chargeType;

    /** 代扣金额 */
    @ApiModelProperty(value = "代扣金额")
    private String daikouAmount;

    /** 代扣类型 */
    @ApiModelProperty(value = "代扣类型")
    private String daikouType;

    /** 预支付金额 */
    @Excel(name = "预支付金额")
    @ApiModelProperty(value = "预支付金额")
    private String prepayAmount;

    /** 预支付类型 */
    @Excel(name = "预支付类型")
    @ApiModelProperty(value = "预支付类型")
    private String prepayType;

    /** 收费员 */
    @Excel(name = "收费员")
    @ApiModelProperty(value = "收费员")
    private String userName;

    /** 相机 ip */
    @Excel(name = "相机 ip")
    @ApiModelProperty(value = "相机 ip")
    private String cameraIp;

    /** 优惠方案 id */
    @ApiModelProperty(value = "优惠方案 id")
    private String favorableId;

    /** 优惠方案名称 */
    @ApiModelProperty(value = "优惠方案名称")
    private String favorableName;

    /** 车辆优惠方案 id */
    @ApiModelProperty(value = "车辆优惠方案 id")
    private String favorablePlateId;

    /** 进场图片名称 */
    @Excel(name = "进场图片名称")
    @ApiModelProperty(value = "进场图片名称")
    private String imageFilenameIn;

    /** 出场图片名称 */
    @Excel(name = "出场图片名称")
    @ApiModelProperty(value = "出场图片名称")
    private String imageFilenameOut;

    /** 进场的图片 */
    @Excel(name = "进场的图片")
    @ApiModelProperty(value = "进场的图片")
    private String imagestream;

    /** 出场的图片 */
    @Excel(name = "出场的图片")
    @ApiModelProperty(value = "出场的图片")
    private String streamdata;

    /** 时间戳 */
    @Excel(name = "时间戳")
    @ApiModelProperty(value = "时间戳")
    private String timestamp;

    /** 签名 */
    @Excel(name = "签名")
    @ApiModelProperty(value = "签名")
    private String signature;


}
